/**
 * 
 */
package com.proyecto.aiepi.modelo.validacion;

import com.proyecto.aiepi.modelo.dto.AiepiEvaluacion;
import com.proyecto.aiepi.modelo.dto.AiepiEvaluacionId;
import com.proyecto.core.modelo.excepciones.GeneralException;
import com.proyecto.core.modelo.validacion.IValidacionServicio;

/**
 * @author vico
 *
 */
public class ValidacionServicioAiepiEvaluacion implements IValidacionServicio {

	/**
	 * 
	 */
	public ValidacionServicioAiepiEvaluacion() {
		// TODO Auto-generated constructor stub
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#buscarCatalogoPorPropiedad(java.lang.String, java.lang.String)
	 */
	public void buscarCatalogoPorPropiedad(String atributo, String valor)
			throws GeneralException {
		// TODO Auto-generated method stub
		if (atributo == null || valor == null || atributo.equals("")
				|| valor.equals("")) {
			throw new GeneralException(
				"error.HistoriasClinicas.tablaApoyo.AiepiEvaluacion.buscarCatalogoXPropiedad.parametrosInvalidos");
		}
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#consultar(java.lang.Object)
	 */
	public void consultar(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		AiepiEvaluacionId objAiepiEvaluacionId = (AiepiEvaluacionId) o;
		if (objAiepiEvaluacionId == null || objAiepiEvaluacionId.getCiaopr() == null
				|| objAiepiEvaluacionId.getCiaopr().trim().equals("")
				|| objAiepiEvaluacionId.getAiepievaluacod() == null
				|| objAiepiEvaluacionId.getAiepievaluacod().equals("")
				) {
			throw new GeneralException(
					"error.HistoriasClinicas.tablaApoyo.AiepiEvaluacion.consulta.pkNull");
		}
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#consultarTodos(java.lang.Object)
	 */
	public void consultarTodos(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		if (o == null) {
			throw new GeneralException(
					"error.HistoriasClinicas.tablaApoyo.AiepiEvaluacion.consulta.pkNull");
		}
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#eliminar(java.lang.Object)
	 */
	public void eliminar(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		AiepiEvaluacion objAiepiEvaluacion = (AiepiEvaluacion) o;
		if (objAiepiEvaluacion == null || objAiepiEvaluacion.getId().getCiaopr() == null
				|| objAiepiEvaluacion.getId().getCiaopr().trim().equals("")
				|| objAiepiEvaluacion.getId().getAiepievaluacod() == null
				|| objAiepiEvaluacion.getId().getAiepievaluacod().equals("")
				) {
			throw new GeneralException(
					"error.HistoriasClinicas.tablaApoyo.AiepiEvaluacion.eliminar.pkNull");
		}
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#incluir(java.lang.Object)
	 */
	public void incluir(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		AiepiEvaluacion objAiepiEvaluacion = (AiepiEvaluacion) o;
		if (objAiepiEvaluacion == null || objAiepiEvaluacion.getId().getCiaopr() == null
				|| objAiepiEvaluacion.getId().getCiaopr().trim().equals("")) {
			throw new GeneralException(
					"error.HistoriasClinicas.tablaApoyo.AiepiEvaluacion.incluir.pkNull");
		} 
		this.validaCampos(objAiepiEvaluacion,true);
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#modificar(java.lang.Object)
	 */
	public void modificar(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		AiepiEvaluacion objAiepiEvaluacion = (AiepiEvaluacion) o;
		if (objAiepiEvaluacion == null || objAiepiEvaluacion.getId().getCiaopr() == null
				|| objAiepiEvaluacion.getId().getCiaopr().trim().equals("")
				|| objAiepiEvaluacion.getId().getAiepievaluacod() == null
				|| objAiepiEvaluacion.getId().getAiepievaluacod().equals("")
				) {
			throw new GeneralException(
					"error.HistoriasClinicas.tablaApoyo.AiepiEvaluacion.modificar.pkNull");
		} 
		this.validaCampos(objAiepiEvaluacion,false);
	
	}


	public void validaCampos(AiepiEvaluacion objAiepiEvaluacion, boolean validarExistenciaDato) throws GeneralException{
		//Validamos campos requeridos
		String campos = "";
		if (objAiepiEvaluacion.getId().getAiepievaluacod() == null
				|| "".equals(objAiepiEvaluacion.getId().getAiepievaluacod() )){
					campos = campos + "CpTablaApoyoAiepiEvaluacion.aiepievaluacod;";
		}
		if (objAiepiEvaluacion.getAiepievaluanombre() == null
				|| "".equals(objAiepiEvaluacion.getAiepievaluanombre() )){
					campos = campos + "CpTablaApoyoAiepiEvaluacion.aiepievaluanombre";
		}
		
		if (!"".equals(campos)){
			throw new GeneralException("error.HistoriasClinicas.tablaApoyo.AiepiEvaluacion.campos_obligatorios",campos);
		}
	}
}
